package br.com.eurotrader.controller;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



import br.com.eurotrader.dao.PerfilDao;
import br.com.eurotrader.entidades.Perfil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.faces.model.DataModel;
import javax.faces.model.SelectItem;
import javax.inject.Named;

/**
 *
 * @author Edmilson
 */

//
//    @Inject
//    private AcaoDaoImp acaoDao;
   
@Stateless
@Named
public class CadGerPerfilController extends BaseController<Perfil, Integer> implements Serializable {

    @EJB
    private PerfilDao perfilDao;
    
    public CadGerPerfilController() {
    }
    
    @PostConstruct
    public void inicializar(){
        setObjeto(new Perfil());
        setColunasTabela("Descrição", "descricao");
        setObjetoDao(perfilDao);
    }

    @Override
    public Object getDadosLinhas(int col, DataModel rowModel) {
        if (col == 0) {
            return ((Perfil) rowModel.getRowData()).getDescricao();
        }       
        return null;
    }

    @Override
    public Perfil getObjeto() {
        return super.getObjeto();
    }

    @Override
    public void setObjeto(Perfil objeto) {
        super.setObjeto(objeto);
    }

    
//     private List<Perfil> perfis = null;
//    
//    public List<SelectItem> getPerfis() {
//        if (perfis == null) {
//            perfis = getObjetoDao().pesq("SELECT e FROM Perfil e", "ORDER BY e.descricao");
//        }
//        List<SelectItem> items = new ArrayList<SelectItem>();
//        for (Perfil e : perfis) {
//            items.add(new SelectItem(e, e.getDescricao()));
//        }
//        return items;
//    }
}
